package Demo1;

import java.util.*;

public class Test {
//    public static void main(String[] args) {
    //顺序表的创建
    //空参
//        ArrayList<Integer> arrayList1 = new ArrayList<>();
//        //有参
//        ArrayList<String> arrayList2 = new ArrayList<>(20);
//        //传入一个list
//        ArrayList<Integer> arrayList3 = new ArrayList<>(arrayList1);

    //遍历ArrayList
//        ArrayList<Integer> arrayList = new ArrayList<>();
//        arrayList.add(1);
//        arrayList.add(2);
//        arrayList.add(3);
//        arrayList.add(4);
//        arrayList.add(5);
    //使用for循环
//        for (int i = 0; i < arrayList.size(); i++) {
//            Integer number = arrayList.get(i);
//            System.out.print(number + " ");
//        }
//        System.out.println();

    //使用增强for循环
//        for(Integer number:arrayList){
//            System.out.println(number);
//        }

    //直接打印
//        System.out.println(arrayList);

    //使用迭代器
//        Iterator<Integer> iterator = arrayList.iterator();
//        while(iterator.hasNext()){
//            System.out.println(iterator.next());
//        }

    //使用List迭代器 - 相较于iterator可以反着遍历
    //参数为在指定索引处开始迭代
//        ListIterator<Integer> integerListIterator = arrayList.listIterator(arrayList.size() - 1);
//        while(integerListIterator.hasPrevious()){
//            System.out.println(integerListIterator.previous());
//        }

//        ArrayList<String> arrayList = new ArrayList<>();
//        arrayList.add("hello");
//        arrayList.add("the");
//        arrayList.add("world");
//        arrayList.add("coco");
//        arrayList.add("WOW");
//        ListIterator<String> stringListIterator = arrayList.listIterator(3);
//        while(stringListIterator.hasPrevious()){
//            System.out.println(stringListIterator.previous());
//        }


    //    }
    public static void main(String[] args) {
        //ArrayList常用API
//        ArrayList<Integer> arrayList = new ArrayList<>();

//        List<Integer> list = new ArrayList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);
//        //在指定位置处插入
//        list.add(0,100);
//        List<Integer> list1 = new ArrayList<>();
//        list1.addAll(list1);
//
//
//        Iterator<Integer> iterator = list.iterator();
//        while(iterator.hasNext()){
//            System.out.println(iterator.next());
//        }
//
//        for(Integer number:list1){
//            System.out.println(number);
//        }

//        List<Integer> list = new ArrayList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);

//        list.remove(1);
//        list.set(0,100);

        //参数为对象
//        int i1 = list.indexOf(2);
//        int i2 = list.lastIndexOf(2);
//        System.out.println(i1);
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
//        list.clear();
//        System.out.println(list);
//
//        System.out.println("++++++++++++++++");


//        List<Integer> list = new ArrayList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);
//
//        boolean contains = list.contains(100);
//        System.out.println(contains);

//        List<Integer> list = new ArrayList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);
//        list.add(5);
//        //是在原来的顺序表上
//        List<Integer> list1 = list.subList(0, 3);
//        System.out.println(list1);
//        list1.clear();
//        System.out.println(list);

        //contains
//        String str = "hello world";
//        boolean contains = str.contains("word");
//        System.out.println(contains);

//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        array.
//


//        int a = 1;
//        int b = 2;
//        int c = 0;
//        int number = a > b ? (c = b + 1) : (a *= 2);


        //使用拷贝来充当数组的整体移动 -
//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        System.arraycopy(array,5,array,0,5);
//        System.out.println(Arrays.toString(array));

//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        int[] ret = Arrays.copyOfRange(array, 5, 9);
//        System.out.println(Arrays.toString(ret));

        //
//        String str = 10+"";
//        System.out.println(str);

        //使用String里面的contains方法查看字符串中的子串
//        String str = "asdfghjkl";
//        System.out.println(str.contains("asdf"));

//        String str1 = "hello ";
//        String str2 = "world";
//        String concat = str1.concat(str2);
//        System.out.println(concat);


    }
}
